From: Aaron Schulz Date: Tue, 5 Apr 2011 23:28:39 +0000 (+0000) Subject: Follow up r85467: changed some countRevisionsBetween/countAuthorsBetween callers... X-Git-Tag: 1.31.0-rc.0~31003 X-Git-Url: http://git.cyclocoop.org/%28%5B%5E/404?a=commitdiff_plain;h=b845e4899a4cb9864f7300018257f0c077bb9317;p=lhc%2Fweb%2Fwiklou.git Follow up r85467: changed some countRevisionsBetween/countAuthorsBetween callers to pass in objects, which avoids queries --- diff --git a/includes/diff/DifferenceEngine.php b/includes/diff/DifferenceEngine.php index e626335100..4719612f95 100644 --- a/includes/diff/DifferenceEngine.php +++ b/includes/diff/DifferenceEngine.php @@ -833,18 +833,18 @@ CONTROL; return ''; } - $oldid = $this->mOldRev->getId(); - $newid = $this->mNewRev->getId(); - if ( $oldid > $newid ) { - $tmp = $oldid; $oldid = $newid; $newid = $tmp; + if ( $this->mOldRev->getTimestamp() > $this->mNewRev->getTimestamp() ) { + $oldRev = $this->mNewRev; // flip + $newRev = $this->mOldRev; // flip + } else { // normal case + $oldRev = $this->mOldRev; + $newRev = $this->mNewRev; } - $nEdits = $this->mTitle->countRevisionsBetween( $oldid, $newid ); + $nEdits = $this->mTitle->countRevisionsBetween( $oldRev, $newRev ); if ( $nEdits > 0 ) { - $limit = 100; - // We use ($limit + 1) so we can detect if there are > 100 authors - // in a given revision range. In that case, diff-multi-manyusers is used. - $numUsers = $this->mTitle->countAuthorsBetween( $oldid, $newid, $limit ); + $limit = 100; // use diff-multi-manyusers if too many users + $numUsers = $this->mTitle->countAuthorsBetween( $oldRev, $newRev, $limit ); return self::intermediateEditsMsg( $nEdits, $numUsers, $limit ); } return ''; // nothing